package com.jzo2o.trade.service;

import com.jzo2o.api.trade.dto.response.ExecutionResultResDTO;

import java.math.BigDecimal;

/**
 * \* User: chy
 * \* Date: 2025/10/9   9:25
 * \* Description:
 * \
 */
public interface IRefundService {
    /**
     * 统一收单交易退款接口
     * 当交易发生之后一段时间内，由于买家或者卖家的原因需要退款时，卖家可以通过退款接口将支付款退还给买家，
     * 在收到退款请求并且验证成功之后，按照退款规则将支付款按原路退到买家帐号上。
     * @param tradingOrderNo 支付单号
     * @param refundAmount 退款金额
     * @return
     */
    ExecutionResultResDTO refundTrading(Long tradingOrderNo, BigDecimal refundAmount);
}
